package IOStream.IOBuffered;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

/**
 * ClassName:BufferedStream003
 * Package:IOStream.IOBuffered
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/3/2-19:48
 * @Version:v1.0
 */
public class BufferedStream003 {
    /**
     * 字符缓冲流
     * <p>
     * 字符缓冲流
     * BufferedReader      BufferedWriter
     * 字符缓冲输入流          字符缓冲输出流
     * 原理：底层自带了长度为8192的缓冲区提高性能
     * <p>
     * public BufferedReader(Reader r) 被基本流变成高级流
     * 方法：public String readLine()  读取一行数据,如果没有数据可读了,会返回null
     * <p>
     * public BufferedWriter(Writer r) 把基本流变成高级流
     * 方法：public void newLine() 跨平台的换行
     */
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("E:\\aaa\\a.txt"));
        //读取数据
        //readLine方法在读取数据的时候,一次读取一整行,遇到回车换行结束,但是他不会把回车换行读到内存当中
//        String line1 = br.readLine();
//        System.out.println(line1);
//
//        String line2 = br.readLine();
//        System.out.println(line2);
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
        //释放资源
        br.close();
    }
}
